import 'package:fish_redux/fish_redux.dart';

///
///所有需要代码来操作的的动作,也就是在 view里面 view 作为动作发起人的动作
///所有动作都放到枚举
///
enum LoginAction {
  login,
  clearUsername,
  clearPassword,
  insertUsername,
}

class LoginActionCreator {
  static Action onLogin() {
    return const Action(LoginAction.login);
  }

  static Action onClearUsername() {
    return const Action(LoginAction.clearUsername);
  }

  static Action onClearPassword() {
    return const Action(LoginAction.clearPassword);
  }
  ///
  /// 交互所用到的对象,也就是为了完成这个动作需要的数据,放在 payload 里面
  ///
  static Action onInsertUsername(String value) {
    return Action(LoginAction.insertUsername, payload: value);
  }
}
